package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 project_data
 * 
 * @author ruoyi
 * @date 2024-05-08
 */
public class ProjectData extends BaseEntity
{
    private static final long serialVersionUID = 1L;



    private Long aId;

    /** 项目标识 */
    private Long id;

    /** 项目名 */
    @Excel(name = "项目名")
    private String projectName;

    /** 项目地点 */
    @Excel(name = "项目地点")
    private String projectLocation;

    /** 项目地址 */
    @Excel(name = "项目地址")
    private String projectAddress;

    /** 项目类别 */
    @Excel(name = "项目类别")
    private String porjectType;

    /** 建设单位名称 */
    @Excel(name = "建设单位名称")
    private String companyName;

    /** 社会信用代码 */
    @Excel(name = "社会信用代码")
    private String socialCreditCode;

    /** 建设单位地址 */
    @Excel(name = "建设单位地址")
    private String constructionUnitAddress;

    /** 归属档案馆 */
    @Excel(name = "归属档案馆")
    private String archivesBelong;

    /** 责任人 */
    @Excel(name = "责任人")
    private String responsiblePerson;

    /** 责任人电话 */
    @Excel(name = "责任人电话")
    private String responsiblePersonPhone;

    /** 档案员 */
    @Excel(name = "档案员")
    private String filer;

    /** 档案员电话 */
    @Excel(name = "档案员电话")
    private String filerNumber;

    /** 立项批准单位 */
    @Excel(name = "立项批准单位")
    private String projectApprovalUnit;

    /** 设计单位 */
    @Excel(name = "设计单位")
    private String designUnit;

    /** 勘察单位 */
    @Excel(name = "勘察单位")
    private String surveyUnit;

    /** 监理单位 */
    @Excel(name = "监理单位")
    private String supervisionUnit;

    /** 施工单位 */
    @Excel(name = "施工单位")
    private String constructionUnit;

    /** 设计号 */
    @Excel(name = "设计号")
    private String designNumber;

    /** 立项批准文号 */
    @Excel(name = "立项批准文号")
    private String projectApprovalNumber;

    /** 立项批准附件文件地址 */
    @Excel(name = "立项批准附件文件地址")
    private String projectApprovalFile;

    /** 建设工程规划许可证号 */
    @Excel(name = "建设工程规划许可证号")
    private String constructionEngineeringPlanningLicenseNumber;

    /** 建设工程规划许可证附件文件地址 */
    @Excel(name = "建设工程规划许可证附件文件地址")
    private String constructionEngineeringPlanningLicenseFile;

    /** 建设土地规划许可证号 */
    @Excel(name = "建设土地规划许可证号")
    private String constructionLandPlanningLicenseNumber;

    /** 建设土地规划许可证附件文件地址 */
    @Excel(name = "建设土地规划许可证附件文件地址")
    private String constructionLandPlanningLicenseFile;

    /** 国有土地使用证号 */
    @Excel(name = "国有土地使用证号")
    private String stateOwnedLandUseCertificateNumber;

    /** 国有土地使用证附件文件地址 */
    @Excel(name = "国有土地使用证附件文件地址")
    private String stateOwnedLandUseCertificateFile;

    /** 开工日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 竣工日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date completionDate;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String otherInformation;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String status;

    public Long getaId() {
        return aId;
    }

    public void setaId(Long aId) {
        this.aId = aId;
    }

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectLocation(String projectLocation) 
    {
        this.projectLocation = projectLocation;
    }

    public String getProjectLocation() 
    {
        return projectLocation;
    }
    public void setProjectAddress(String projectAddress) 
    {
        this.projectAddress = projectAddress;
    }

    public String getProjectAddress() 
    {
        return projectAddress;
    }
    public void setPorjectType(String porjectType) 
    {
        this.porjectType = porjectType;
    }

    public String getPorjectType() 
    {
        return porjectType;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setSocialCreditCode(String socialCreditCode) 
    {
        this.socialCreditCode = socialCreditCode;
    }

    public String getSocialCreditCode() 
    {
        return socialCreditCode;
    }
    public void setConstructionUnitAddress(String constructionUnitAddress) 
    {
        this.constructionUnitAddress = constructionUnitAddress;
    }

    public String getConstructionUnitAddress() 
    {
        return constructionUnitAddress;
    }
    public void setArchivesBelong(String archivesBelong) 
    {
        this.archivesBelong = archivesBelong;
    }

    public String getArchivesBelong() 
    {
        return archivesBelong;
    }
    public void setResponsiblePerson(String responsiblePerson) 
    {
        this.responsiblePerson = responsiblePerson;
    }

    public String getResponsiblePerson() 
    {
        return responsiblePerson;
    }
    public void setResponsiblePersonPhone(String responsiblePersonPhone) 
    {
        this.responsiblePersonPhone = responsiblePersonPhone;
    }

    public String getResponsiblePersonPhone() 
    {
        return responsiblePersonPhone;
    }
    public void setFiler(String filer) 
    {
        this.filer = filer;
    }

    public String getFiler() 
    {
        return filer;
    }
    public void setFilerNumber(String filerNumber) 
    {
        this.filerNumber = filerNumber;
    }

    public String getFilerNumber() 
    {
        return filerNumber;
    }
    public void setProjectApprovalUnit(String projectApprovalUnit) 
    {
        this.projectApprovalUnit = projectApprovalUnit;
    }

    public String getProjectApprovalUnit() 
    {
        return projectApprovalUnit;
    }
    public void setDesignUnit(String designUnit) 
    {
        this.designUnit = designUnit;
    }

    public String getDesignUnit() 
    {
        return designUnit;
    }
    public void setSurveyUnit(String surveyUnit) 
    {
        this.surveyUnit = surveyUnit;
    }

    public String getSurveyUnit() 
    {
        return surveyUnit;
    }
    public void setSupervisionUnit(String supervisionUnit) 
    {
        this.supervisionUnit = supervisionUnit;
    }

    public String getSupervisionUnit() 
    {
        return supervisionUnit;
    }
    public void setConstructionUnit(String constructionUnit) 
    {
        this.constructionUnit = constructionUnit;
    }

    public String getConstructionUnit() 
    {
        return constructionUnit;
    }
    public void setDesignNumber(String designNumber) 
    {
        this.designNumber = designNumber;
    }

    public String getDesignNumber() 
    {
        return designNumber;
    }
    public void setProjectApprovalNumber(String projectApprovalNumber) 
    {
        this.projectApprovalNumber = projectApprovalNumber;
    }

    public String getProjectApprovalNumber() 
    {
        return projectApprovalNumber;
    }
    public void setProjectApprovalFile(String projectApprovalFile) 
    {
        this.projectApprovalFile = projectApprovalFile;
    }

    public String getProjectApprovalFile() 
    {
        return projectApprovalFile;
    }
    public void setConstructionEngineeringPlanningLicenseNumber(String constructionEngineeringPlanningLicenseNumber) 
    {
        this.constructionEngineeringPlanningLicenseNumber = constructionEngineeringPlanningLicenseNumber;
    }

    public String getConstructionEngineeringPlanningLicenseNumber() 
    {
        return constructionEngineeringPlanningLicenseNumber;
    }
    public void setConstructionEngineeringPlanningLicenseFile(String constructionEngineeringPlanningLicenseFile) 
    {
        this.constructionEngineeringPlanningLicenseFile = constructionEngineeringPlanningLicenseFile;
    }

    public String getConstructionEngineeringPlanningLicenseFile() 
    {
        return constructionEngineeringPlanningLicenseFile;
    }
    public void setConstructionLandPlanningLicenseNumber(String constructionLandPlanningLicenseNumber) 
    {
        this.constructionLandPlanningLicenseNumber = constructionLandPlanningLicenseNumber;
    }

    public String getConstructionLandPlanningLicenseNumber() 
    {
        return constructionLandPlanningLicenseNumber;
    }
    public void setConstructionLandPlanningLicenseFile(String constructionLandPlanningLicenseFile) 
    {
        this.constructionLandPlanningLicenseFile = constructionLandPlanningLicenseFile;
    }

    public String getConstructionLandPlanningLicenseFile() 
    {
        return constructionLandPlanningLicenseFile;
    }
    public void setStateOwnedLandUseCertificateNumber(String stateOwnedLandUseCertificateNumber) 
    {
        this.stateOwnedLandUseCertificateNumber = stateOwnedLandUseCertificateNumber;
    }

    public String getStateOwnedLandUseCertificateNumber() 
    {
        return stateOwnedLandUseCertificateNumber;
    }
    public void setStateOwnedLandUseCertificateFile(String stateOwnedLandUseCertificateFile) 
    {
        this.stateOwnedLandUseCertificateFile = stateOwnedLandUseCertificateFile;
    }

    public String getStateOwnedLandUseCertificateFile() 
    {
        return stateOwnedLandUseCertificateFile;
    }
    public void setStartDate(Date startDate) 
    {
        this.startDate = startDate;
    }

    public Date getStartDate() 
    {
        return startDate;
    }
    public void setCompletionDate(Date completionDate) 
    {
        this.completionDate = completionDate;
    }

    public Date getCompletionDate() 
    {
        return completionDate;
    }
    public void setOtherInformation(String otherInformation) 
    {
        this.otherInformation = otherInformation;
    }

    public String getOtherInformation() 
    {
        return otherInformation;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectName", getProjectName())
            .append("projectLocation", getProjectLocation())
            .append("projectAddress", getProjectAddress())
            .append("porjectType", getPorjectType())
            .append("companyName", getCompanyName())
            .append("socialCreditCode", getSocialCreditCode())
            .append("constructionUnitAddress", getConstructionUnitAddress())
            .append("archivesBelong", getArchivesBelong())
            .append("responsiblePerson", getResponsiblePerson())
            .append("responsiblePersonPhone", getResponsiblePersonPhone())
            .append("filer", getFiler())
            .append("filerNumber", getFilerNumber())
            .append("projectApprovalUnit", getProjectApprovalUnit())
            .append("designUnit", getDesignUnit())
            .append("surveyUnit", getSurveyUnit())
            .append("supervisionUnit", getSupervisionUnit())
            .append("constructionUnit", getConstructionUnit())
            .append("designNumber", getDesignNumber())
            .append("projectApprovalNumber", getProjectApprovalNumber())
            .append("projectApprovalFile", getProjectApprovalFile())
            .append("constructionEngineeringPlanningLicenseNumber", getConstructionEngineeringPlanningLicenseNumber())
            .append("constructionEngineeringPlanningLicenseFile", getConstructionEngineeringPlanningLicenseFile())
            .append("constructionLandPlanningLicenseNumber", getConstructionLandPlanningLicenseNumber())
            .append("constructionLandPlanningLicenseFile", getConstructionLandPlanningLicenseFile())
            .append("stateOwnedLandUseCertificateNumber", getStateOwnedLandUseCertificateNumber())
            .append("stateOwnedLandUseCertificateFile", getStateOwnedLandUseCertificateFile())
            .append("startDate", getStartDate())
            .append("completionDate", getCompletionDate())
            .append("otherInformation", getOtherInformation())
            .append("status", getStatus())
            .toString();
    }
}
